Why Domain-Driven Design Feels So Complicated And How To Fix It